/*
 * Copyright © 2024-2025 Wenze Wei
 *
 * This file is part of StadionOS.
 *
 * This Source Code Form is subject to the terms of the GNU General Public License, v. 2.0.
 * You can obtain a copy of the GPL at
 * https://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 */

#include "../../include/fsd.h"

int Swcof(const char *file, const char *key, const char *value) {
    ssize_t fd = SXopen(file, "a", 0666);
    if (fd == -1)
        return -1;

    char buffer[512];
    int len = snprintf(buffer, sizeof(buffer), "%s=%s\n", key, value);

    if (Swrite(fd, buffer, len) < 0) {
        Sclose(fd);
        return -1;
    }

    Sclose(fd);
    return 0;
}

